/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package GestionEconomica;

import gestionJDBC.*;
import java.sql.*;
import javax.swing.*;

import java.util.ArrayList;

/**
 * Clase que realiza las consultas, sobre la base de datos, relacionadas con las colaboraciones
 * @author Rodrigo Díaz Alfaraz
 * @version 1.0
 */
public class colaboracionDB {
    
    private static gestorJDBC gestor = gestorJDBC.getInstance();
    
    /**
     * Introduce en la base de datos una colaboracion nueva con los datos dados
     * @author Rodrigo Díaz Alfaraz
     * @param cantidad
     * @param fecha_colaboracion
     * @param nombre_colaboracion
     * @return 
     * @version 1.0
     */
    public boolean introducir( double cantidad, String fecha_colaboracion, String nombre_colaboracion){
            gestor.Conectar();
            
            
            boolean confirmacion=gestor.Insertar("INSERT INTO Colaboraciones (cantidad,fecha_colaboracion,nombre_colaboracion) VALUES ('"
                    +cantidad+"','"
                    +fecha_colaboracion+"','"
                    +nombre_colaboracion+"') ");
            gestor.Desconectar();
           return confirmacion;

    }
    
    /**
     * Realiza una consulta de todas colaboraciones registadas en el sistema
     * @author Rodrigo Díaz Alfaraz
     * @return ArrayList<colaboracion> listado de las colaboraciones del sistema
     * @version 1.0
     */
    public ArrayList<colaboracion> getColaboraciones() {
        
       gestor.Conectar();
	ResultSet rs ;
        rs = gestor.Consultar("select * from Colaboraciones");
        
        ArrayList<colaboracion> lista_colaboraciones = new ArrayList<colaboracion>();
	int i = 0;
        
        try{
            while(rs.next()){
                lista_colaboraciones.add(new colaboracion());
                
                lista_colaboraciones.get(i).setIde_colaboracion( (Integer) rs.getObject("id_colaboracion"));
                lista_colaboraciones.get(i).setCantidad( (Double) rs.getObject("cantidad"));
                lista_colaboraciones.get(i).setFechaColaboracion(  rs.getObject("fecha_colaboracion").toString());
                lista_colaboraciones.get(i).setNombreColaborador( rs.getObject("nombre_colaboracion").toString());
                
                i++;
            }
        }catch(SQLException e ){
            JOptionPane.showMessageDialog(null,"Error al obtener datos de Colaboracion en colaboracionDB\n"
							+ e.getMessage());
	}

        gestor.Desconectar();
        return lista_colaboraciones;
    }
    
}
